#!/bin/bash

# 股票分析系统启动脚本

echo "🚀 启动股票MACD和RSI分析系统"
echo "="*50

# 检查python3依赖
echo "📦 检查python3依赖..."
python3 -m pip install -r requirements.txt --quiet

# 检查Node.js依赖
echo "📦 检查前端依赖..."
cd frontend
if [ ! -d "node_modules" ]; then
    echo "📥 安装前端依赖..."
    npm install --silent
fi

# 启动后端API服务器（后台运行）
echo "🔧 启动后端API服务器..."
cd ..
nohup python3 app.py > log/backend.log 2>&1 &
BACKEND_PID=$!
echo $BACKEND_PID > backend.pid

# 等待后端启动
sleep 3

# 检查后端是否启动成功
if curl -s http://localhost:5001/api/health > /dev/null; then
    echo "✅ 后端API服务器启动成功 (PID: $BACKEND_PID)"
else
    echo "❌ 后端API服务器启动失败"
    kill $BACKEND_PID 2>/dev/null
    rm -f backend.pid
    exit 1
fi

# 启动前端开发服务器
echo "🎨 启动前端开发服务器..."
cd frontend
nohup npm start > ../log/frontend.log 2>&1 &
FRONTEND_PID=$!
echo $FRONTEND_PID > ../frontend.pid

echo ""
echo "🎉 系统启动完成！"
echo "="*50
echo "📊 后端API服务器: http://localhost:5001"
echo "🌐 前端应用: http://localhost:3000"
echo ""
echo "💡 使用说明:"
echo "   1. 在浏览器中打开 http://localhost:3000"
echo "   2. 输入股票代码（如: AAPL, 002405.SZ）"
echo "   3. 点击分析按钮获得MACD和RSI分析结果"
echo ""
echo "🔍 日志文件:"
echo "   后端日志: log/backend.log"
echo "   前端日志: log/frontend.log"
echo ""
echo "🚪 停止服务:"
echo "   使用: kill \$(cat backend.pid) \$(cat frontend.pid)"
echo "   或者: ./stop.sh (如果存在)"
echo ""
echo "✅ 程序已在后台运行，关闭终端不会影响服务"

# 程序已在后台运行，脚本可以退出
exit 0